<p>This is a test‌.</p>
<p>This is a test.</p>
&amp;
<script type="text/javascript">
// function money_present(num){
//     let _num = +num;

//     if(isNaN(_num)){
//         return '请输入正确的数字';
//     }

//     let num_arr = _num.toString().split('.');

//     if(num_arr[0].length<4){
//         return _num;
//     }else{
//         let new_num = num_arr[0].slice(0,num_arr[0].length % 3),
//             new_string = num_arr[0].slice(num_arr[0].length % 3);

//         for(let index = 0; index < new_string.length; index += 3){
//             new_num = new_num + (new_num.length > 0 ? ',' : '') + new_string.slice(index,index+3);
//         }

//         return new_num + (num_arr[1]?('.' +  num_arr[1]):'');
//     }
// }

// console.log('123456', money_present('123456'));
// console.log('123456.6.6', money_present('123456.6.6'));
// console.log('123456.6', money_present('123456.6'));
// console.log('123', money_present('123'));
// console.log('1234567', money_present('1234567'));
// console.log('123456A', money_present('123456A'));

// var removeDuplicates = function(nums) {
//     return Array.from(new Set(nums))
// };
// var removeDuplicates = function(nums) {
//     let abc = [];

//     for(var a=0;a<nums.length;a++){
//         if( abc.indexOf(nums[a]) < 0 ){
//             abc.push(nums[a]);
//         }
//     }

//     return abc;
// };

// removeDuplicates([1,2,3,4,5,5])

// var containsDuplicate = function(nums) {
//     let abc={};

//     for(var a=0;a<nums.length;a++){
//         if(nums[a] in abc){
//             return true
//         }else{
//             abc[nums[a]]=a;
//         }
//     }

//     return false
// };
// containsDuplicate(['a',1,'a'])

// var singleNumber = function(nums) {
//     for(var a=0;a<nums.length;a++){
//         if(nums.slice(0,a).indexOf(nums[a]) < 0 && nums.slice(a+1).indexOf(nums[a]) < 0){
//             return nums[a]
//         }
//     }
// };
// singleNumber([2,1,3,4,5,6,2,3,4,5,6])

// var singleNumber = function(nums) {
//         let abc=nums[0]
//         for(var a=1;a<nums.length;a++){
//             abc = abc^nums[a]
//         }

//         return abc
//     };
//     singleNumber([2,1,3,4,5,6,2,3,4,5,6])  

// var intersect = function(nums1, nums2) {//只适合没有重复元素的数组
//     let _nums1 = new Set(nums1);

//     let new_num = nums2.filter(item=>{
//        if(_nums1.has(item)){
//         return item
//        };
//     })
//     return new_num;
// };

// intersect([1,2,2,1],[2,2])
// intersect([1],[1,1])
// intersect([1,2],[1,1])

// var intersect = (nums1, nums2)=>{
//     let common_items= [];

//     for(let index = 0;index < nums1.length; index++){
//         let _index = nums2.indexOf(nums1[index]);
//         if(_index > -1){
//             common_items.push(nums1[index]);
//             nums1.splice(index, 1);
//             nums2.splice(_index, 1);
//             index--;
//         }
//     }


//     return common_items
// }

// console.log('intersect([1,2,2,1],[2,2])',intersect([1,2,2,1],[2,2]))
// console.log('intersect([1],[1,1])',intersect([1],[1,1]))
// console.log('intersect([1,2],[1,1])',intersect([1,2],[1,1]))
// console.log('intersect([1,2,2,1],[2,2,1])',intersect([1,2,2,1],[2,2,1]))

// var plusOne = function(digits) {
//     digits[digits.length-1]+=1;

//     var abc = digits.join('').split('').sort((a,b)=>{
//         return b-a
//     })

//     return abc
// };
// plusOne([1,9])

// var plusOne = function(digits) {
//     let abc = [];
//     for(let i = digits.length - 1;i > -1; i--){
//         if(digits[i] === 9 ){
//             abc.unshift(0);
//             if(i === 0){
//                 abc.unshift(1);
//             }
//         }else{
//             digits[i] += 1;
//            abc = digits.slice(0,i+1).concat(abc);

//            break;
//         }
//     }

//     return abc
// };
// console.log(plusOne([1,2,3]))

// var twoSum = function(nums, target) {
//     var abc=[];
//     for(var i = 0; i < nums.length; i++){
//         let index = nums.indexOf(target-nums[i]);   
//         if(index>-1 && index !==i){
//             abc[0]=i;
//             abc[1]=index;
//             break;
//         }
//     }
//     return abc
// };
// console.log(twoSum([2,7,11,15],9));
// console.log(twoSum([-1,-2,-3,-4,-5],-8));
// var inside=(nums,target)=>{
//     for(var i=0;i<nums.length;i++){
//         if(nums[i][nums[i].length-1]>=target){
//             if(nums[i].indexOf(target)>-1){
//                 return true
//             }
//         }
//     }
// }

// console.log(inside([[1,2,3],[4,5,6]],6))
// var rotate = function(matrix) {
//     //对角线 （坐上到右下）转换
//     var len = matrix.length;
//     var mid = (len-1)/2;
//     for(var x=0;x<len;x++){
//         for(var y=0;y<x;y++){
//             let a = matrix[x][y];

//             matrix[x][y] = matrix[y][x];
//             matrix[y][x] = a;
//         }
//     }
    
//     //以x中轴线左右旋转
//     for(var m=0;m<len;m++){
//         for(var n=0;n<mid;n++){
//             let b = matrix[m][n];

//             matrix[m][n] = matrix[m][len - n -1]
//             matrix[m][len - n -1] = b;
//         }
//     }

//     return matrix;
// };
// console.log(rotate([[1,2,3],[4,5,6],[7,8,9]]))

// var arr = [
// 	[1,2,3,4,5,6],
// 	[2,3,4,5,6,7],
// 	[3,4,5,6,7,8]
// ];

// var t = (_arr, item)=>{
// 	return _arr.filter(v=>v[0] <= item).map(v=>v.map((v, i)=>v===item && i)).reduce((p, v, i)=>p.concat([[i, v.filter(_v=>_v !== false)[0]]]), []);
// };

// console.log(t(arr, 2)); // [ [ 0, 2 ], [ 1, 1 ], [ 2, 0 ] ]

// var firstUniqChar = function(s) {
//     let abc= -1;
//     for(var i=0;i<s.length;i++){
//         if(s.lastIndexOf(s[i])===s.indexOf(s[i])){
//             abc=i;
//             break;
//         }
//     }
//     return abc
// };
// console.log(firstUniqChar('cc'))
// var longestCommonPrefix = function(strs) {
//     if(!strs[0] || !strs){
//         return ''
//     }else if(strs.length === 1){
//         return strs[0]
//     }
//     for(var i=0;i<strs[0].length;i++){
//         for(var n=0;n<strs.length;n++){
//             if(!strs[n][i] || strs[n][i] !== strs[0][i]){
//                 return strs[0].substr(0,i)
//             }
//         }
//     }
    
//     return strs[0];
// };
// console.log(longestCommonPrefix(["c","c"]))
// var maxSubArray = function(nums) {
//     var max  = [];
    
//     max[0] = nums[0];
//     for(var i=1;i<nums.length;i++){
//         if(max[i-1]<0){
//             max[i] = nums[i];
//         }else{  
//             max[i]=max[i-1]+nums[i];
//         }
//     }

//     return Math.max.apply(this,max);
// };

// console.log(maxSubArray([-2,1,-3,4,-1,2,1,-5,4]))

// function digital_root(n) {
//   var m = n.toString(),
//       count = 0;

//   for(var i=0;i<m.length;i++){
//     count += parseInt(m[i]);
//     while(count>9){
//         count = count.toString();
//         count=parseInt(count[0])+parseInt(count[1]);
//     }  
//   }

//   return count;
// }

// console.log(digital_root(168))

// function digital_root(n) {
//   // ...
//   var m = n.toString(),
//       count = 0;
//   if(m.length===1){
//     return m;
//   }
//   for(var i=0;i<m.length;i++){
//     count += parseInt(m[i]);  
//   }
//   return digital_root(count);
// }

// console.log(digital_root(168))

// function A(){this.name='da'}
// A.prototype.test=function(){
// setTimeout(function(){console.log(this,this.name)},100)
// }
// var a = new A()
// a.test()


// var groupAnagrams = function(strs) {
//     var abc = {},
//         return_arr=[];

//     for(var i=0;i<strs.length;i++){
//         var inner_item  = strs[i].split('').sort().join('');

//         if(!abc[inner_item]){
//             abc[inner_item] = []
//         }
//         abc[inner_item].push(strs[i]);
//     }

//     for(key in abc){
//         return_arr.push(abc[key]);
//     }

//     return return_arr
// };
// console.log(groupAnagrams(["eat","tea","tan","ate","nat","bat"]));


// Function.prototype.papp=function(...args){
//     let _this = this;

//     return function(...arg){
//         return _this.apply(this,[...args, ...arg]);
//     }
// }

// Function.prototype.papp=function(){
//     var slice = Array.prototype.slice;
//     var _argument = slice.call(arguments);
//     var _this = this;

//     return function(){
//         return _this.apply(this, _argument.concat(slice.call(arguments)));
//     }
// }

// let add = (a,b,c)=>{
//     return a+b+c;
// }

// let abc_pollify = add.papp(1);

// console.log(abc_pollify(2,3))
// console.log(abc_pollify(4,3))

// let multy = (a,b,c)=>{
//     return a*b*c;
// }

// let multy_pollify = multy.papp(2);

// console.log(multy_pollify(2,3))
// console.log(multy_pollify(4,3))

// var k = {
//     n : function(ar){
//         'use strict'
//         console.log(this);
//     }.bind(window)
// };

// ((k || {}).n || function(){})()

var obj = {};
obj.say = function () {
    // function _say() {
        console.log(this);
    // }
    // return _say.bind(obj)
};

obj.say();
((obj || {}).say || 1)()

var timestamp = setTimeout(()=>{
    alert(0);
},1000);

clearTimeout(timestamp);
</script>